package cn.demoncat.util.lang.entity.report;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

import cn.demoncat.util.lang.entity.CommonComparator;

/**
 * 报表数据 - 周期图表
 * 
 * 说明：指定时间截止的数据，如2020-12-5日止10周期表 = 2020-11-25日~2020-12-05日
 * 
 * @author 延晓磊
 *
 * @since 2020年7月9日
 */
public class ReportDataPeriod extends ReportData{

	/**
	 * 周期分组
	 * 
	 * 时：yyyy-MM-dd HH
	 * 日：yyyy-MM-dd
	 * 月：yyyy-MM
	 * 年：yyyy
	 * 周：yyyy-MM-dd
	 * 季：yyyy-MM
	 */
	private final List<String> category = new ArrayList<>();
	
	/**
	 * 周期分组
	 * 
	 * @return
	 * 
	 * @author 延晓磊
	 *
	 * @since 2020年7月9日
	 */
	public List<String> getCategory() {
		return category;
	}
	
	/**
	 * 添加周期分组
	 * 
	 * @param categorys
	 * @return
	 * 
	 * @author 延晓磊
	 *
	 * @since 2020年7月9日
	 */
	public List<String> addCategory(Collection<String> categorys){
		// 添加
		category.addAll(categorys);
		// 排序
		if (category.size() > 1) {
			category.sort(CommonComparator.get());
		}
		return category;
	}

}
